#pragma once
#include <allegro.h>

#include "Model.h"
#include "View.h"
#include "Controller.h"
#include "Config.h"
#include "GameState.h"
#include "GameRoutine.h"
#include "Tracer.h"

class Engine
{
public:
	Engine(Model *customModel);
	~Engine(void);

	Model *model;
	Controller *controller;
	View *view;

	void addGameState(GameState state);
	void addGameRoutine(GameRoutine *routine);
	void initializeGame();
};
